PHP Functions

قدرت واقعی PHP از توابع آن ناشی می شود.PHP دارای بیش از 1000 توابع داخلی است و علاوه بر آن می توانید توابع سفارشی خود را ایجاد کنید.

تابع را به صورت زیر تعریف میکنیم

function functionName() {
  code to be executed;
}

یک تابع مثل یک کارخانه است که یک مواد اولیه به آن میدهیم و یک محصول خروجی از آن میگیریم.در مثال زیر هر زمان تابع را فراخوانی کنیم یک متن  با ورودی نامی که ما به آن میدهیم در خروجی  چاپ میکند

    

function familyName($fname) {
  echo "$fname Refsnes.<br>";
}

familyName("Jani");

 

 

در مثال زیر نام و سال را میدهیم و خروجی یک متن با نام و سال به ما میدهد

<?php
function familyName($fname, $year) {
  echo "$fname Refsnes. Born in $year <br>";
}

familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>

PHP Functions - Returning values

میتوانیم خروجی تابع را به جای چاپ گردن برگردانیم و روی آن عملیات دیگری انجام دهیم.در مثال زیر خروجی تابع sum با یک عدد دلخواه جمع میشود و بعد نمایش داده میشود.

<?php declare(strict_types=1); // strict requirement
function sum(int $x, int $y) {
  $z = $x + $y;
  return $z;
}

$y = sum(4,5)+9;
echo $y;

?>

در ادامه بیشتر به توابع میپردازیم